package persistencia;

import modelo.BibliotecaDeLadrones;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.NodeList;
import org.w3c.dom.Document;
import org.w3c.dom.Element;

public class ParserDeLadrones extends Parser
{	
	private BibliotecaDeLadrones biblio;
	
	public ParserDeLadrones(BibliotecaDeLadrones biblio)
	{
		this.biblio = biblio;
	}
	
	public void parsear(String nombre_archivo)
	{
		
		try 
		{
			DocumentBuilderFactory db = DocumentBuilderFactory.newInstance();
			DocumentBuilder DB = db.newDocumentBuilder();
			Document doc = DB.parse(nombre_archivo);
			NodeList ladrones = doc.getElementsByTagName("ladron");
			int largo = ladrones.getLength();
			int indice = 0;
			while(indice < largo) 
			{
				Element ladron = (Element) ladrones.item(indice);
				String nombre = ladron.getAttribute("nombre");
				String sexo = ladron.getAttribute("sexo");
				String hobby = ladron.getAttribute("hobby");
				String colorCabello = ladron.getAttribute("colorCabello");
				String caracteristica = ladron.getAttribute("caracteristica");
				String vehiculo = ladron.getAttribute("vehiculo");
	           
				this.biblio.agregarLadron(nombre, sexo, hobby, colorCabello, caracteristica, vehiculo);
				indice++;
			}
		}
		catch(Exception ex) 
		{
		   return ;
		}
	}
}
